Обработка ошибок в языке T-SQL — конструкция TRY CATCH
https://info-comp.ru/programmirovanie/633-try-catch-in-t-sql.html

BEGIN TRY
 --Инструкции, в которых могут возникнуть ошибки
 DECLARE @TestVar1 INT = 10
 DECLARE @TestVar2 INT = 0
 DECLARE @Rez INT

 SET @Rez = @TestVar1 / @TestVar2

END TRY
BEGIN CATCH

 --Информация об exception
 print(getdate())
  print(ERROR_NUMBER())
  print(ERROR_MESSAGE())
  print(ERROR_STATE())
  print(ERROR_SEVERITY())
  print(ERROR_PROCEDURE())
  print(ERROR_LINE())

 --Если exception отличается от указанной, то выбрасываем его вверх
 If ERROR_NUMBER() <> 8134
   THROW;

END CATCH
Теги: